<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

/**
 * Projeto Interdiciplinar
 * Gurpo 1 - Primeira turma do curso de Aux Info da Escom Brasília
 * Criado em: 18/11/2012, 23:24:19
 * Description of c_ordens
 *
 *  * @author 2 Sgt Lemoel, 
 *         3 Sgt Albuquerque,
 *         3 Sgt Azambuja,
 *         3 Fabio Moura
 * @since 11/2012
 * @version 1
 */
class C_Ordem extends MY_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('m_ordem');
    }

    public function listarOrdem() {
        
        $resultOrdem = NULL;
        $dados['ordem'] = NULL;
        
        $resultOrdem = $this->m_ordem->getOrdens($this->session->userdata('perfilId'))->result();
        
        $acao = null;

        foreach ($resultOrdem as $value) {
            
            $ordemCrypt = "'".$this->encrypt->encode($value->ORDEM_ID)."'";
            
             if($this->session->userdata('perfilId') == SubCmt || $this->session->userdata('perfilId') == Cmt){
                    $acao = '<td valign="middle">
                           <p align="center" scope="col" >
                             <a href="#" onclick = "cadOrdem()"><span class="ui-icon ui-icon-circle-plus" title="Nova Ordem"></span></a>
                             <a href="#" onclick = "editarOrdem(' .@$ordemCrypt . ')"><span class="ui-icon ui-icon-clipboard" title="Editar Ordem"></span></a>
                             <a href="#" onclick = "excluirOrdem(' .@$ordemCrypt . ')"><span class="ui-icon ui-icon-trash" title="Deletar Ordem"></span></a>
                            </p>
                        </td>';
            }
            
            $dados['ordem'] .= "<tr class='gradeU' valign='middle' align='center' style='font-size: 12px ;text-transform:uppercase;'>";
            $dados['ordem'] .= "<td valign='middle'><p align='center' scope='col' >" . @$value->ORDEM_ID . "</p></td>";
            $dados['ordem'] .= "<td valign='middle'><p align='center' scope='col' >" . @$value->ORDEM_DESC . "<br/></p></td>";
            $dados['ordem'] .= "<td valign='middle'><p align='center' scope='col' >" . @$value->PERFIL_DESC_DESTINO . "</p></td>";
            $dados['ordem'] .= "<td valign='middle'><p align='center' scope='col' >" . @$value->DT_HORA_INICIO . "</p></td>";
            $dados['ordem'] .= "<td valign='middle'><p align='center' scope='col' >" . @$value->DT_HORA_FIM . "</p></td>";
            $dados['ordem'] .= "<td id='td_idt' valign='middle' title=''><p align='center' scope='col' >" . @$value->USUARIO_IDT . "</p></td>";
            $dados['ordem'] .= "<td valign='middle'><p align='center' scope='col' >" . @$value->DESC_PERFIL_QUEM_DEU_ORDEM . "</p></td>";
            $dados['ordem'] .= $acao;
            $dados['ordem'] .= "</tr>";
        }
        
        
        $this->loadView('ordem/v_relOrdem',$dados);
    }
    
    public function formOrdem() {
        
        /*
         * Gerando o toke para envio para o form da view
         */
        $dados['token'] = $this->m_tools->geraToken();

        /*
         * Gravando o token na session
         */
        $this->session->set_userdata('token', $dados['token']);
        
        
        $this->loadView('ordem/v_formOrdem',$dados);
    }
    
    public function validaFormOrdem() {
        
        $dados['arrayPerfil'] = $this->input->post('perfilId');
        $dados['DT_HORA_INICIO'] = trim($this->input->post('data_inicio'));
        $dados['DT_HORA_FIM'] =  trim($this->input->post('data_fim'));
        $dados['DESC_ORDEM']  =  (trim($this->input->post('ordem')) == 'Digite a ordem') ? '' : trim($this->input->post('ordem'))  ;
        
        /*
         * PERFIL_ID, DESC_ORDEM, DT_HORA_INICIO, DT_HORA_FIM, USUARIO_IDT, PERFIL_DESTINO_ID
         */
        
        $msg = '1';
        
        if($dados['arrayPerfil'] === FALSE){
           $msg = 'erro';
        } else if(empty($dados['DT_HORA_INICIO']) && $msg == '1') {
           $msg = 'erro';
        } else if (empty($dados['DESC_ORDEM']) && $msg == '1') {
           $msg = 'erro';
        } else if ($msg == '1'){            
             $msg = $this->m_ordem->gravaOrdem($dados);
        }
      echo $msg;
    }    

}
?>